package com.lili.pojo;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @TableName tbl_user
 */
@Data
@ApiModel("用户信息类")
@TableName("tbl_user")
public class User implements Serializable {
    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 账号
     */
    @TableField("account")
    private String account;

    /**
     * 登录密码
     */
    @TableField("password")
    private String password;

    /**
     * 用户名
     */
    @TableField("username")
    private String username;

    /**
     * 性别 0代表男 1代表女
     */
    @TableField("sex")
    private Integer sex;

    /**
     * 邮箱
     */
    @TableField("user_email")
    private String userEmail;

    /**
     * 权限编号：0代表管理员，1代表军官，2代表士兵用户
     */
    @TableField("role")
    private Integer role;

    /**
     * 用户状态：0代表正常 1代表封禁
     */
    @TableField("user_status")
    private Integer userStatus;

    /**
     * 生日
     */
    @TableField("birth_day")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date birthDay;

    /**
     * 头像路径
     */
    @TableField("image_path")
    private String imagePath;

    /**
     * 是否被删除，0代表未删除1代表已删除
     */
    @TableField("deleted")
    private Integer deleted;

    /**
     * 所属编班
     */
    @TableField("classes_id")
    private Integer classesId;

    /**
     * 创建人
     */
    @TableField("create_user")
    private String createUser;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    private static final long serialVersionUID = 1L;
}